package com.ntschy.bt.entity.mapstruct;

import com.ntschy.bt.entity.dataobject.BtPolicy;
import com.ntschy.bt.entity.dto.btPolicyDTO.BtPolicyAddUpdateDTO;
import com.ntschy.bt.entity.dto.btPolicyDTO.BtPolicyAuditPageDTO;
import com.ntschy.bt.entity.dto.btPolicyDTO.BtPolicyOverviewPageDTO;
import com.ntschy.bt.entity.dto.btPolicyDTO.BtPolicyPageDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface BtPolicyMapstruct {
    BtPolicyMapstruct BT_POLICY_MAP_STRUCT = Mappers.getMapper(BtPolicyMapstruct.class);

    BtPolicy pageBtPolicy(BtPolicyPageDTO pageDTO);

    BtPolicy pageAduitBtPolicy(BtPolicyAuditPageDTO aduitPageDTO);

    BtPolicy addUpdateDtoToDo(BtPolicyAddUpdateDTO addUpdateDTO);

    BtPolicy pageOverviewPolicy(BtPolicyOverviewPageDTO overviewPageDTO);
}
